package com.huitone.gddw.dao.monitoring.sms;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.monitoring.sms.SvrNodeReportACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.SvrNodeReportDTO;
import com.huitone.gddw.service.dto.monitoring.sms.SvrNodeUpRepACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.SvrNodeUpRepDTO;


public interface ISvrNodeReportDao {
	/**
	 * 上行短信业务端监控
	 * @param map
	 * @return
	 */
	List<SvrNodeUpRepDTO> findUp(Map<String, Object> map);
	
	/**
	 * 业务端监控上行短信汇总
	 * @param map
	 * @return
	 */
	SvrNodeUpRepACDTO findCountUp(Map<String, Object> map);
	/**
	 *  业务端监控
	 * @param map
	 * @return
	 */
	List<SvrNodeReportDTO> find(Map<String, Object> map);

	/**
	 * 汇总
	 * @param map
	 * @return
	 */
	SvrNodeReportACDTO findCount(Map<String, Object> map);
	
	/**
	 * 查询当天数据
	 * @param map
	 * @return
	 */
	List<SvrNodeReportDTO> findCurData(Map<String, Object> map);
	
	/**
	 * 查询当天发送短信数据
	 * @param map
	 * @return
	 */
	List<SvrNodeReportDTO> selectSendSm(Map<String, Object> map);
	/**
	 * 查询当天接收短信数据
	 * @param map
	 * @return
	 */
	List<SvrNodeUpRepDTO> selectRecvSm(Map<String, Object> map);
	/**
	 * 统计当天发送短信数据
	 * @param map
	 * @return
	 */
	SvrNodeReportACDTO countSendSm(Map<String, Object> map);
	/**
	 * 统计当天接收短信数据
	 * @param map
	 * @return
	 */
	SvrNodeUpRepACDTO countRecvSm(Map<String, Object> map);


}